package tech.xs.common.util;

import cn.hutool.core.util.CreditCodeUtil;
import cn.hutool.core.util.IdcardUtil;

import static tech.xs.common.util.pattern.CommonPattern.PHONE;

/**
 * @author 沈家文
 * @since 2023/7/3$ 20:14$
 */
public class ParameterVerificationUtil {

    /**
     * 验证手机号是否合法
     *
     * @param phone 手机号
     * @return 如果合法则返回true 否则返回false
     */
    public static boolean verifyPhone(String phone) {
        return PHONE.matcher(phone).matches();
    }

    /**
     * 验证身份证号是否合法
     *
     * @param idNumber 身份证号
     * @return 如果合法则返回true 否则返回false
     */
    public static boolean verifyIdNumber(String idNumber) {
        return IdcardUtil.isValidCard(idNumber);
    }

    /**
     * 验证统一社会信用代码是否合法
     *
     * @param unifiedSocialCreditIdentifier 统一社会信用代码
     * @return 如果合法则返回true 否则返回false
     */
    public static boolean verifyUnifiedSocialCreditIdentifier(String unifiedSocialCreditIdentifier) {
        return CreditCodeUtil.isCreditCode(unifiedSocialCreditIdentifier);
    }


}
